# score = 'B'
# match score:
#     case 'A':
#         print('成绩为优')
#     case 'B':
#         print('成绩为良')
#     case 'C':
#         print('成绩为中')
#     case _:
#         print('成绩不确定')


# age = 9
# match age:
#     case x if  x < 10:
#         print(f'< 10 years old:{x}')
#     case 10:
#         print('10 years old.')
#     case 11|12|13|14|15|16|17|18:
#         print('11-18years old.')
#     case _:
#         print('not sure.')



# args = ['gcc', 'hello.c', 'world.c']
# # args = ['clean']
# # args = ['gcc']

# match args:
#     # 如果仅出现gcc，报错:
#     case ['gcc']:
#         print('gcc: missing source file(s).')
#     # 出现gcc，且至少指定了一个文件:
#     case ['gcc', file1, *files]:
#         print('gcc compile: ' + file1 + ', ' + ', '.join(files))
#     # 仅出现clean:
#     case ['clean']:
#         print('clean')
#     case _:
#         print('invalid command.')

 #1.这个模式检查 我们定义的args 是否以 'gcc' 开头，后面至少跟着一个文件名。file1 将会绑定到第二个元素（第一个文件名），而 *files 将会捕获其余的文件名（如果有）。如果匹配成功，打印出所有的文件名。
 #2.*files带有星号 * 的参数是用于捕获零个或多个额外的元素。
 #3.字符串拼接方法。在 Python 中，可以使用 + 操作符将多个字符串连接在一起。
 #4.join 方法。是字符串对象的方法，用于将列表中的字符串连接成一个单一字符串，之间使用指定的分隔符。在这个案例中，', '.join(files) 将会把 files 列表中的所有元素连接成一个字符串，元素之间用 ', ' 分隔。

 #循环

# names = ['Mike','Jerry','Bob']
# for name in names:
#     print(name)

# sum = 0
# for x in range(101):
#     sum = sum + x
# print(sum)


# sum = 0
# n = 99
# while n > 0:
#     sum = sum + n
#     n = n - 2
# print(sum)


# L = ['Bart', 'Lisa', 'Adam']
# for name in L:
#     print(f'Hello,{name}!')


# n = 1
# while n <101:
#     print(n)
#     n = n + 1
#     if n > 10:
#         break

# n = 0
# while n < 10:
#     n  = n + 1
#     if n % 2 == 0:
#         continue
#     print(n)


# dict和set
d = {'A':1,'B':2,'C':3}
